﻿@model ApproveProcess

@{
    ViewBag.Title = "แก้ไขประเภทการอนุมัติ";
    var txtStyle = new {style="width:500px;"};
    var context = new GERPContext();
    int? appPrcGrpId = Model != null ? Model.AppPrcGrpId : (int?)null;
}

    @using(Html.BeginForm())
    {
<h4 class="header">ประเภทการอนุมัติ &nbsp;&nbsp;&nbsp;&nbsp; 
    <a href="@Url.Action("Detail", "ApproveProcess", new {id=Model.AppPrcId, Model.AppPrcGrpId})">ยกเลิกการแก้ไข</a> | 
    <a href="@Url.Action("Index")">ย้อนกลับ</a> | <input type="submit" value="บันทึก" />  </h4>
 
<div class="BlockContent">
    @Html.ValidationSummary()

    <h4 class="DetailHeader">แก้ไขประเภทการอนุมัติ @Model.Name</h4>
        <div class="detail">
            @Html.HiddenFor(m=>m.AppPrcId)
            @Html.HiddenFor(m=>m.RecordStatus)
            @Html.HiddenFor(m=>m.CreatedBy)
            @Html.HiddenFor(m=>m.CreatedWhen)
            @Html.HiddenFor(m=>m.UpdatedBy)
            @Html.HiddenFor(m=>m.UpdatedWhen)
            รหัสอ้างอิง : <span style="color:darkturquoise; font-weight: bold;">@Model.AppPrcId</span><br/>
            ชื่อประเภทการอนุมัติ : @Html.TextBoxFor(m=>m.Name, txtStyle)<br/>
            อยู่ภายใต้ระบบอนุมัติ: @Html.DropDownListFor(m=>m.AppPrcGrpId, 
                                                   from pg in context.ApproveProcessGroups.ToList() where pg.RecordStatus != "D" 
                                                   select new SelectListItem{Text=pg.AppPrcGrpId + " - " + pg.Name + (pg.AppPrcGrpId == appPrcGrpId?"(กำลังเลือก)":""), Value = Convert.ToString(pg.AppPrcGrpId)
                                                       ,Selected = pg.AppPrcGrpId == appPrcGrpId})<br/>
            ใช้เป็นค่าเริ่มต้น: @Html.CheckBoxFor(m=>m.IsDefaultProcess)
        @{
            var context2 = new GERPContext(true);
            var mapping = context2.ApproveProcessMappings.FirstOrDefault(o => o.AppPrcId == Model.AppPrcId);
            TypeOfCompare selectedTypeOfCompare = TypeOfCompare.LessThan;
            decimal valueToCompare = 0;
            string mappingDescription = "";
            if(mapping != null)
            {
                selectedTypeOfCompare = mapping.TypeOfCompare;
                valueToCompare = mapping.ValueToCompare;
                mappingDescription = mapping.Description;
            }
        }
            <br/>
            เงื่อนไข: 
            <select id="conditionType" name="conditionType">
                <option value="@KPIS.GERP.Models.SYS.TypeOfCompare.LessThan" @(selectedTypeOfCompare == TypeOfCompare.LessThan ? "selected='selected'":"")>น้อยกว่า</option>
                <option value="@KPIS.GERP.Models.SYS.TypeOfCompare.MoreThan" @(selectedTypeOfCompare == TypeOfCompare.MoreThan ? "selected='selected'":"")>มากกว่า</option>
                <option value="@KPIS.GERP.Models.SYS.TypeOfCompare.Equal" @(selectedTypeOfCompare == TypeOfCompare.Equal ? "selected='selected'":"")>เท่ากับ</option>
                <option value="@KPIS.GERP.Models.SYS.TypeOfCompare.LessThanOrEqual"  @(selectedTypeOfCompare == TypeOfCompare.LessThanOrEqual ? "selected='selected'":"")>ไม่เกิน</option>
                <option value="@KPIS.GERP.Models.SYS.TypeOfCompare.MoreThanOrEqual" @(selectedTypeOfCompare == TypeOfCompare.MoreThanOrEqual ? "selected='selected'":"")>ตั้งแต่</option>
                <option value="@KPIS.GERP.Models.SYS.TypeOfCompare.NotEqual" @(selectedTypeOfCompare == TypeOfCompare.NotEqual ? "selected='selected'":"")>ไม่เท่ากับ</option> 
            </select> 
            <input type="text" id="mappingvalue" name="mappingvalue" value="@(valueToCompare)"/> 
            (หมายเหตุ: <input type="text" id="mappingDescription" name="mappingDescription" value="@(mappingDescription)"/>)
            <input type="radio" name="useMapping" value="use" @(mapping != null ? "checked" :"")/> ใช้งานเงื่อนไข
            <input type="radio" name="useMapping" value="not use" @(mapping == null ? "checked" :"")/> ไม่ต้องมีเงื่อนไข
            <br/>
            รายละเอียด : @Html.TextAreaFor(m=>m.Description, txtStyle)
        </div>
</div>
    } 